export default {
  // 图片修改
  globalImageError: {
    bind() {},
    inserted(dom, obj) {
      dom.src = dom.src || obj.value // 当没有src地址时
      dom.onerror = () => {
        dom.src = obj.value
      }
    },
    componentUpdated(dom, obj) {
      dom.src = dom.src || obj.value
    },
    unbind(dom) {
      dom.onerror = null
    }
  },
  // 取消聚焦
  outClick: {
    inserted(dom, obj, vnode) {
      vnode.fn = (e) => {
        // 如果当前dom包含点击目标,代表在盒子内
        if (!dom.contains(e.target)) {
          return obj.value()
        }
      }
      // 设置页面点击事件
      document.addEventListener('click', vnode.fn)
    },
    // 销毁事件
    unbind(dom, obj, vnode) {
      // 移除页面点击事件
      document.removeEventListener('click', vnode.fn)
    }
  }
}
